home *** CD-ROM | disk | FTP | other *** search
/ Champak 142 / Volume 142 Oct 17 2011 - Damaged.iso / Games / operation-graduates.swf / scripts / frame_41 / DoAction_21.as < prev    next >
Text File  |  2011-10-17  |  8KB  |  232 lines

  1. function fnMD5(pString)
  2. {
  3.    return fnBinaryToHex(fnMd5Proc(fnStringToBinary(pString),pString.length * 8));
  4. }
  5. function fnMd5Proc(x, len)
  6. {
  7.    x[len >> 5] |= 128 << len % 32;
  8.    x[(len + 64 >>> 9 << 4) + 14] = len;
  9.    var a = 1732584193;
  10.    var _loc3_ = -271733879;
  11.    var _loc2_ = -1732584194;
  12.    var _loc1_ = 271733878;
  13.    var i = 0;
  14.    while(i < x.length)
  15.    {
  16.       var olda = a;
  17.       var oldb = _loc3_;
  18.       var oldc = _loc2_;
  19.       var oldd = _loc1_;
  20.       a = fnFF(a,_loc3_,_loc2_,_loc1_,x[i + 0],7,-680876936);
  21.       _loc1_ = fnFF(_loc1_,a,_loc3_,_loc2_,x[i + 1],12,-389564586);
  22.       _loc2_ = fnFF(_loc2_,_loc1_,a,_loc3_,x[i + 2],17,606105819);
  23.       _loc3_ = fnFF(_loc3_,_loc2_,_loc1_,a,x[i + 3],22,-1044525330);
  24.       a = fnFF(a,_loc3_,_loc2_,_loc1_,x[i + 4],7,-176418897);
  25.       _loc1_ = fnFF(_loc1_,a,_loc3_,_loc2_,x[i + 5],12,1200080426);
  26.       _loc2_ = fnFF(_loc2_,_loc1_,a,_loc3_,x[i + 6],17,-1473231341);
  27.       _loc3_ = fnFF(_loc3_,_loc2_,_loc1_,a,x[i + 7],22,-45705983);
  28.       a = fnFF(a,_loc3_,_loc2_,_loc1_,x[i + 8],7,1770035416);
  29.       _loc1_ = fnFF(_loc1_,a,_loc3_,_loc2_,x[i + 9],12,-1958414417);
  30.       _loc2_ = fnFF(_loc2_,_loc1_,a,_loc3_,x[i + 10],17,-42063);
  31.       _loc3_ = fnFF(_loc3_,_loc2_,_loc1_,a,x[i + 11],22,-1990404162);
  32.       a = fnFF(a,_loc3_,_loc2_,_loc1_,x[i + 12],7,1804603682);
  33.       _loc1_ = fnFF(_loc1_,a,_loc3_,_loc2_,x[i + 13],12,-40341101);
  34.       _loc2_ = fnFF(_loc2_,_loc1_,a,_loc3_,x[i + 14],17,-1502002290);
  35.       _loc3_ = fnFF(_loc3_,_loc2_,_loc1_,a,x[i + 15],22,1236535329);
  36.       a = fnGG(a,_loc3_,_loc2_,_loc1_,x[i + 1],5,-165796510);
  37.       _loc1_ = fnGG(_loc1_,a,_loc3_,_loc2_,x[i + 6],9,-1069501632);
  38.       _loc2_ = fnGG(_loc2_,_loc1_,a,_loc3_,x[i + 11],14,643717713);
  39.       _loc3_ = fnGG(_loc3_,_loc2_,_loc1_,a,x[i + 0],20,-373897302);
  40.       a = fnGG(a,_loc3_,_loc2_,_loc1_,x[i + 5],5,-701558691);
  41.       _loc1_ = fnGG(_loc1_,a,_loc3_,_loc2_,x[i + 10],9,38016083);
  42.       _loc2_ = fnGG(_loc2_,_loc1_,a,_loc3_,x[i + 15],14,-660478335);
  43.       _loc3_ = fnGG(_loc3_,_loc2_,_loc1_,a,x[i + 4],20,-405537848);
  44.       a = fnGG(a,_loc3_,_loc2_,_loc1_,x[i + 9],5,568446438);
  45.       _loc1_ = fnGG(_loc1_,a,_loc3_,_loc2_,x[i + 14],9,-1019803690);
  46.       _loc2_ = fnGG(_loc2_,_loc1_,a,_loc3_,x[i + 3],14,-187363961);
  47.       _loc3_ = fnGG(_loc3_,_loc2_,_loc1_,a,x[i + 8],20,1163531501);
  48.       a = fnGG(a,_loc3_,_loc2_,_loc1_,x[i + 13],5,-1444681467);
  49.       _loc1_ = fnGG(_loc1_,a,_loc3_,_loc2_,x[i + 2],9,-51403784);
  50.       _loc2_ = fnGG(_loc2_,_loc1_,a,_loc3_,x[i + 7],14,1735328473);
  51.       _loc3_ = fnGG(_loc3_,_loc2_,_loc1_,a,x[i + 12],20,-1926607734);
  52.       a = fnHH(a,_loc3_,_loc2_,_loc1_,x[i + 5],4,-378558);
  53.       _loc1_ = fnHH(_loc1_,a,_loc3_,_loc2_,x[i + 8],11,-2022574463);
  54.       _loc2_ = fnHH(_loc2_,_loc1_,a,_loc3_,x[i + 11],16,1839030562);
  55.       _loc3_ = fnHH(_loc3_,_loc2_,_loc1_,a,x[i + 14],23,-35309556);
  56.       a = fnHH(a,_loc3_,_loc2_,_loc1_,x[i + 1],4,-1530992060);
  57.       _loc1_ = fnHH(_loc1_,a,_loc3_,_loc2_,x[i + 4],11,1272893353);
  58.       _loc2_ = fnHH(_loc2_,_loc1_,a,_loc3_,x[i + 7],16,-155497632);
  59.       _loc3_ = fnHH(_loc3_,_loc2_,_loc1_,a,x[i + 10],23,-1094730640);
  60.       a = fnHH(a,_loc3_,_loc2_,_loc1_,x[i + 13],4,681279174);
  61.       _loc1_ = fnHH(_loc1_,a,_loc3_,_loc2_,x[i + 0],11,-358537222);
  62.       _loc2_ = fnHH(_loc2_,_loc1_,a,_loc3_,x[i + 3],16,-722521979);
  63.       _loc3_ = fnHH(_loc3_,_loc2_,_loc1_,a,x[i + 6],23,76029189);
  64.       a = fnHH(a,_loc3_,_loc2_,_loc1_,x[i + 9],4,-640364487);
  65.       _loc1_ = fnHH(_loc1_,a,_loc3_,_loc2_,x[i + 12],11,-421815835);
  66.       _loc2_ = fnHH(_loc2_,_loc1_,a,_loc3_,x[i + 15],16,530742520);
  67.       _loc3_ = fnHH(_loc3_,_loc2_,_loc1_,a,x[i + 2],23,-995338651);
  68.       a = fnII(a,_loc3_,_loc2_,_loc1_,x[i + 0],6,-198630844);
  69.       _loc1_ = fnII(_loc1_,a,_loc3_,_loc2_,x[i + 7],10,1126891415);
  70.       _loc2_ = fnII(_loc2_,_loc1_,a,_loc3_,x[i + 14],15,-1416354905);
  71.       _loc3_ = fnII(_loc3_,_loc2_,_loc1_,a,x[i + 5],21,-57434055);
  72.       a = fnII(a,_loc3_,_loc2_,_loc1_,x[i + 12],6,1700485571);
  73.       _loc1_ = fnII(_loc1_,a,_loc3_,_loc2_,x[i + 3],10,-1894986606);
  74.       _loc2_ = fnII(_loc2_,_loc1_,a,_loc3_,x[i + 10],15,-1051523);
  75.       _loc3_ = fnII(_loc3_,_loc2_,_loc1_,a,x[i + 1],21,-2054922799);
  76.       a = fnII(a,_loc3_,_loc2_,_loc1_,x[i + 8],6,1873313359);
  77.       _loc1_ = fnII(_loc1_,a,_loc3_,_loc2_,x[i + 15],10,-30611744);
  78.       _loc2_ = fnII(_loc2_,_loc1_,a,_loc3_,x[i + 6],15,-1560198380);
  79.       _loc3_ = fnII(_loc3_,_loc2_,_loc1_,a,x[i + 13],21,1309151649);
  80.       a = fnII(a,_loc3_,_loc2_,_loc1_,x[i + 4],6,-145523070);
  81.       _loc1_ = fnII(_loc1_,a,_loc3_,_loc2_,x[i + 11],10,-1120210379);
  82.       _loc2_ = fnII(_loc2_,_loc1_,a,_loc3_,x[i + 2],15,718787259);
  83.       _loc3_ = fnII(_loc3_,_loc2_,_loc1_,a,x[i + 9],21,-343485551);
  84.       a = fnMD5Add(a,olda);
  85.       _loc3_ = fnMD5Add(_loc3_,oldb);
  86.       _loc2_ = fnMD5Add(_loc2_,oldc);
  87.       _loc1_ = fnMD5Add(_loc1_,oldd);
  88.       i += 16;
  89.    }
  90.    return Array(a,_loc3_,_loc2_,_loc1_);
  91. }
  92. function fnCMN(q, a, b, x, s, t)
  93. {
  94.    return fnMD5Add(fnShiftBitLeft(fnMD5Add(fnMD5Add(a,q),fnMD5Add(x,t)),s),b);
  95. }
  96. function fnFF(a, b, c, d, x, s, t)
  97. {
  98.    var _loc1_ = b;
  99.    return fnCMN(_loc1_ & c | (~_loc1_) & d,a,_loc1_,x,s,t);
  100. }
  101. function fnGG(a, b, c, d, x, s, t)
  102. {
  103.    return fnCMN(b & d | c & (~d),a,b,x,s,t);
  104. }
  105. function fnHH(a, b, c, d, x, s, t)
  106. {
  107.    return fnCMN(b ^ c ^ d,a,b,x,s,t);
  108. }
  109. function fnII(a, b, c, d, x, s, t)
  110. {
  111.    return fnCMN(c ^ (b | ~d),a,b,x,s,t);
  112. }
  113. function fnMD5Add(x, y)
  114. {
  115.    var _loc1_ = (x & 65535) + (y & 65535);
  116.    var _loc2_ = (x >> 16) + (y >> 16) + (_loc1_ >> 16);
  117.    return _loc2_ << 16 | _loc1_ & 65535;
  118. }
  119. function fnShiftBitLeft(num, cnt)
  120. {
  121.    return num << cnt | num >>> 32 - cnt;
  122. }
  123. function fnStringToBinary(str)
  124. {
  125.    var _loc2_ = str;
  126.    var _loc3_ = Array();
  127.    var mask = 255;
  128.    var _loc1_ = 0;
  129.    while(_loc1_ < _loc2_.length * 8)
  130.    {
  131.       _loc3_[_loc1_ >> 5] |= (_loc2_.charCodeAt(_loc1_ / 8) & mask) << _loc1_ % 32;
  132.       _loc1_ += 8;
  133.    }
  134.    return _loc3_;
  135. }
  136. function fnBinaryToHex(binarray)
  137. {
  138.    var _loc2_ = binarray;
  139.    var _loc3_ = "0123456789abcdef";
  140.    var str = "";
  141.    var _loc1_ = 0;
  142.    while(_loc1_ < _loc2_.length * 4)
  143.    {
  144.       str += _loc3_.charAt(_loc2_[_loc1_ >> 2] >> _loc1_ % 4 * 8 + 4 & 15) + _loc3_.charAt(_loc2_[_loc1_ >> 2] >> _loc1_ % 4 * 8 & 15);
  145.       _loc1_ = _loc1_ + 1;
  146.    }
  147.    return str;
  148. }
  149. function fnFlashEncrypt(pKey, pString)
  150. {
  151.    var _loc3_ = pKey;
  152.    var tResultString = "";
  153.    var tOdd;
  154.    var _loc1_ = undefined;
  155.    if(_loc3_.charAt(0).charCodeAt(0) % 2 != 0)
  156.    {
  157.       tOdd = true;
  158.       _loc1_ = 0;
  159.    }
  160.    else
  161.    {
  162.       tOdd = false;
  163.       _loc1_ = _loc3_.length - 1;
  164.    }
  165.    var _loc2_ = 0;
  166.    while(_loc2_ < pString.length)
  167.    {
  168.       var tOrd = _loc3_.charAt(_loc1_).charCodeAt(0);
  169.       tResultString += String.fromCharCode(pString.charAt(_loc2_).charCodeAt(0) + tOrd);
  170.       if(tOdd)
  171.       {
  172.          _loc1_ = _loc1_ + 1;
  173.          if(_loc1_ == _loc3_.length)
  174.          {
  175.             _loc1_ = 0;
  176.          }
  177.       }
  178.       else
  179.       {
  180.          _loc1_ = _loc1_ - 1;
  181.          if(_loc1_ == -1)
  182.          {
  183.             _loc1_ = _loc3_.length - 1;
  184.          }
  185.       }
  186.       _loc2_ = _loc2_ + 1;
  187.    }
  188.    return escape(tResultString);
  189. }
  190. function fnFlashDecrypt(pKey, pString)
  191. {
  192.    var _loc3_ = pKey;
  193.    pString = unescape(pString);
  194.    var tResultString = "";
  195.    var tOdd;
  196.    var _loc1_ = undefined;
  197.    if(_loc3_.charAt(0).charCodeAt(0) % 2 != 0)
  198.    {
  199.       tOdd = true;
  200.       _loc1_ = 0;
  201.    }
  202.    else
  203.    {
  204.       tOdd = false;
  205.       _loc1_ = _loc3_.length - 1;
  206.    }
  207.    var _loc2_ = 0;
  208.    while(_loc2_ < pString.length)
  209.    {
  210.       var tOrd = _loc3_.charAt(_loc1_).charCodeAt(0);
  211.       tResultString += String.fromCharCode(pString.charAt(_loc2_).charCodeAt(0) - tOrd);
  212.       if(tOdd)
  213.       {
  214.          _loc1_ = _loc1_ + 1;
  215.          if(_loc1_ == _loc3_.length)
  216.          {
  217.             _loc1_ = 0;
  218.          }
  219.       }
  220.       else
  221.       {
  222.          _loc1_ = _loc1_ - 1;
  223.          if(_loc1_ == -1)
  224.          {
  225.             _loc1_ = _loc3_.length - 1;
  226.          }
  227.       }
  228.       _loc2_ = _loc2_ + 1;
  229.    }
  230.    return tResultString;
  231. }
  232.